package oopday04;


//此类是用于验证常量的测试Demo
public class StudyFinalDemo {
    public static void main(String[] args) {
        System.out.println(Loo.PI);     //通过类名打点访问
        //Loo.PI=3.15;      //编译错误，常量的值不能被修改

        /*
        1.加载Loo.class字节码文件到方法区
        2.静态变量num一并存储到方法区
        3.到方法区获取num的值并输出
        */
        System.out.println(Loo.num);        //调用静态变量

        /*
        编译器在编译时会将常量直接替换为具体的值，效率高
        */
        //下方代码相当于执行了 System.out.println(5);
        System.out.println(Loo.COUNT);      //输出常量COUNT的值
    }
}

class Loo{
    public static int num=5;    //静态常量
    //常量的声明：常量名全部使用小写字母，多个单词使用_连接
    //编译器在编译时，会将常量直接替换为具体的数，效率高，存在方法区
    public static final int COUNT = 5;  //常量（静态常量）
    public static final double PI=3.14159;      //常量（静态常量）
    //public static final NUM;  //常量必须在声明的同时初始化
}
